package br.com.webhomesites.padrao.view;

import br.com.webhomesites.configuracao.utils.ConfiguracaoInstancias;
import br.com.webhomesites.padrao.contracts.IProdutoView;
import java.awt.Component;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.*;

public class ProdutoView extends javax.swing.JInternalFrame implements IProdutoView {
     
    //construtor da classe. carrega os componentes
    public ProdutoView() {
        initComponents();        
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        painelCentralProduto = new javax.swing.JPanel();
        labelProdutoDescricao = new javax.swing.JLabel();
        txtProdutoDescricao = new javax.swing.JTextField();
        labelProdutoCodigo = new javax.swing.JLabel();
        labelProdutoSerie = new javax.swing.JLabel();
        txtProdutoSerie = new javax.swing.JTextField();
        txtProdutoCodigo = new javax.swing.JTextField();
        labelProdutoPrecoDiario = new javax.swing.JLabel();
        txtProdutoPrecoDiario = new javax.swing.JTextField();
        labelProdutoPrecoQuinzenal = new javax.swing.JLabel();
        txtProdutoPrecoQuinzenal = new javax.swing.JTextField();
        labelProdutoPrecoSemanal = new javax.swing.JLabel();
        txtProdutoPrecoSemanal = new javax.swing.JTextField();
        labelProdutoPrecoMensal = new javax.swing.JLabel();
        txtProdutoPrecoMensal = new javax.swing.JTextField();
        comboProdutoTipo = new javax.swing.JComboBox();
        labelProdutoTipo = new javax.swing.JLabel();
        btnNovo = new javax.swing.JButton();
        btnRemover = new javax.swing.JButton();
        btnSalvar = new javax.swing.JButton();
        btnCancelar = new javax.swing.JButton();
        btnPesquisar = new javax.swing.JButton();

        setClosable(true);
        setIconifiable(true);

        painelCentralProduto.setBorder(javax.swing.BorderFactory.createTitledBorder("Cadastro de Produtos"));

        labelProdutoDescricao.setText("Descrição");

        labelProdutoCodigo.setText("Cód.Produto");

        labelProdutoSerie.setText("Serie");

        txtProdutoCodigo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtProdutoCodigoActionPerformed(evt);
            }
        });

        labelProdutoPrecoDiario.setText("Preço diária");

        labelProdutoPrecoQuinzenal.setText("Preço Quinzenal");

        labelProdutoPrecoSemanal.setText("Preço Semanal");

        labelProdutoPrecoMensal.setText("Preço Mensal");

        comboProdutoTipo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Furadeiras", "Betoneiras", "Ferramentas", "Outros" }));

        labelProdutoTipo.setText("Tipo");

        javax.swing.GroupLayout painelCentralProdutoLayout = new javax.swing.GroupLayout(painelCentralProduto);
        painelCentralProduto.setLayout(painelCentralProdutoLayout);
        painelCentralProdutoLayout.setHorizontalGroup(
            painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(painelCentralProdutoLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(painelCentralProdutoLayout.createSequentialGroup()
                        .addComponent(txtProdutoSerie, javax.swing.GroupLayout.PREFERRED_SIZE, 141, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(comboProdutoTipo, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addGroup(painelCentralProdutoLayout.createSequentialGroup()
                        .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(painelCentralProdutoLayout.createSequentialGroup()
                                .addComponent(labelProdutoSerie)
                                .addGap(126, 126, 126)
                                .addComponent(labelProdutoTipo))
                            .addGroup(painelCentralProdutoLayout.createSequentialGroup()
                                .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(labelProdutoCodigo)
                                    .addComponent(txtProdutoCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(labelProdutoDescricao)
                                    .addComponent(txtProdutoDescricao, javax.swing.GroupLayout.PREFERRED_SIZE, 203, javax.swing.GroupLayout.PREFERRED_SIZE)))
                            .addGroup(painelCentralProdutoLayout.createSequentialGroup()
                                .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(labelProdutoPrecoDiario)
                                    .addComponent(txtProdutoPrecoDiario, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(labelProdutoPrecoSemanal)
                                    .addComponent(txtProdutoPrecoSemanal, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE)))
                            .addGroup(painelCentralProdutoLayout.createSequentialGroup()
                                .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(labelProdutoPrecoQuinzenal)
                                    .addComponent(txtProdutoPrecoQuinzenal, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(labelProdutoPrecoMensal)
                                    .addComponent(txtProdutoPrecoMensal, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE))))
                        .addGap(0, 0, Short.MAX_VALUE)))
                .addContainerGap())
        );
        painelCentralProdutoLayout.setVerticalGroup(
            painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(painelCentralProdutoLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelProdutoDescricao)
                    .addComponent(labelProdutoCodigo))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtProdutoDescricao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(txtProdutoCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelProdutoSerie)
                    .addComponent(labelProdutoTipo))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtProdutoSerie, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(comboProdutoTipo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(painelCentralProdutoLayout.createSequentialGroup()
                        .addComponent(labelProdutoPrecoDiario)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(txtProdutoPrecoDiario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(painelCentralProdutoLayout.createSequentialGroup()
                        .addComponent(labelProdutoPrecoSemanal)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(txtProdutoPrecoSemanal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(painelCentralProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(painelCentralProdutoLayout.createSequentialGroup()
                        .addComponent(labelProdutoPrecoQuinzenal)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(txtProdutoPrecoQuinzenal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(painelCentralProdutoLayout.createSequentialGroup()
                        .addComponent(labelProdutoPrecoMensal)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(txtProdutoPrecoMensal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(29, Short.MAX_VALUE))
        );

        btnNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/document-icon.png"))); // NOI18N
        btnNovo.setMnemonic('n');
        btnNovo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNovoActionPerformed(evt);
            }
        });

        btnRemover.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/delete-icon.png"))); // NOI18N
        btnRemover.setMnemonic('x');
        btnRemover.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnRemoverActionPerformed(evt);
            }
        });

        btnSalvar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/save-icon.png"))); // NOI18N
        btnSalvar.setMnemonic('s');
        btnSalvar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSalvarActionPerformed(evt);
            }
        });

        btnCancelar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/block-icon.png"))); // NOI18N
        btnCancelar.setMnemonic('c');
        btnCancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCancelarActionPerformed(evt);
            }
        });

        btnPesquisar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/search-icon.png"))); // NOI18N
        btnPesquisar.setMnemonic('p');
        btnPesquisar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnPesquisarActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(btnNovo, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnSalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnRemover, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnCancelar, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(btnPesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(painelCentralProduto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(painelCentralProduto, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addComponent(btnSalvar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnRemover, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnCancelar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnPesquisar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnNovo, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents
    //ação do botão salvar
    private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSalvarActionPerformed
 
    }//GEN-LAST:event_btnSalvarActionPerformed
    //ação do botão novo
    private void btnNovoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNovoActionPerformed
       
    }//GEN-LAST:event_btnNovoActionPerformed
    //ação do botão pesquisar
    private void btnPesquisarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnPesquisarActionPerformed
     
        
    }//GEN-LAST:event_btnPesquisarActionPerformed
    //ação do botão cancelar
    private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelarActionPerformed
      
    }//GEN-LAST:event_btnCancelarActionPerformed

    private void btnRemoverActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRemoverActionPerformed
       
    }//GEN-LAST:event_btnRemoverActionPerformed
    //ação do campo do código do usuário
    private void txtProdutoCodigoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtProdutoCodigoActionPerformed
       
    }//GEN-LAST:event_txtProdutoCodigoActionPerformed
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnCancelar;
    private javax.swing.JButton btnNovo;
    private javax.swing.JButton btnPesquisar;
    private javax.swing.JButton btnRemover;
    private javax.swing.JButton btnSalvar;
    private javax.swing.JComboBox comboProdutoTipo;
    private javax.swing.JLabel labelProdutoCodigo;
    private javax.swing.JLabel labelProdutoDescricao;
    private javax.swing.JLabel labelProdutoPrecoDiario;
    private javax.swing.JLabel labelProdutoPrecoMensal;
    private javax.swing.JLabel labelProdutoPrecoQuinzenal;
    private javax.swing.JLabel labelProdutoPrecoSemanal;
    private javax.swing.JLabel labelProdutoSerie;
    private javax.swing.JLabel labelProdutoTipo;
    private javax.swing.JPanel painelCentralProduto;
    private javax.swing.JTextField txtProdutoCodigo;
    private javax.swing.JTextField txtProdutoDescricao;
    private javax.swing.JTextField txtProdutoPrecoDiario;
    private javax.swing.JTextField txtProdutoPrecoMensal;
    private javax.swing.JTextField txtProdutoPrecoQuinzenal;
    private javax.swing.JTextField txtProdutoPrecoSemanal;
    private javax.swing.JTextField txtProdutoSerie;
    // End of variables declaration//GEN-END:variables

    @Override
    public void setCodigo(int codigo) {
        this.txtProdutoCodigo.setText((Integer.toString(codigo)));
    }

    @Override
    public int getCodigo() {
        return Integer.parseInt(txtProdutoCodigo.getText());
    }

    @Override
    public void setDescricao(String descricao) {
        this.txtProdutoDescricao.setText(descricao);
    }

    @Override
    public String getDescricao() {
        return txtProdutoDescricao.getText();
    }

    @Override
    public void setSerie(String serie) {
        this.txtProdutoSerie.setText(serie);
    }

    @Override
    public String getSerie() {
        return txtProdutoSerie.getText();
    }

    @Override
    public void setTipo(List<String> listaTipos) {
        for(int i = 0; i < listaTipos.size(); i++) // Percorro o Array List com o For aprimorado.  
        {  
            this.comboProdutoTipo.addItem(listaTipos.get(i)); // Adiciono os dados.  
        }
    }
    
    @Override
    public String getTipo() {
        return comboProdutoTipo.getSelectedItem().toString();
    }

    @Override
    public void setPrecoDiario(String precoDiario) {
        this. txtProdutoPrecoDiario.setText(precoDiario);
    }
    
    @Override
    public String getPrecoDiario() {
        return txtProdutoPrecoDiario.getText();
    }

    @Override
    public void setPrecoSemanal(String precoSemanal) {
        this. txtProdutoPrecoSemanal.setText(precoSemanal);
    }
    
    @Override
    public String getPrecoSemanal() {
        return txtProdutoPrecoSemanal.getText();
    }

    @Override
    public void setPrecoQuinzenal(String precoQuinzenal) {
        this. txtProdutoPrecoQuinzenal.setText(precoQuinzenal);
    }
    
    @Override
    public String getPrecoQuinzenal() {
        return txtProdutoPrecoQuinzenal.getText();
    }

    @Override
    public void setPrecoMensal(String precoMensal) {
        this.txtProdutoPrecoMensal.setText(precoMensal);
    }

    @Override
    public String getPrecoMensal() {
        return txtProdutoPrecoMensal.getText();
    }

    @Override
    public void packAndShow() {
        //this.pack();  
        ConfiguracaoInstancias.getDesktop().getDesktop().add(this);
        this.setVisible(true);
    }

    @Override
    public void clearFields() {
        Component[] componentes = this.getContentPane().getComponents();  
          
        for (int i = 0; i < componentes.length; i++) {  
            if (componentes[i] instanceof JTextField) {  
                JTextField field = (JTextField)componentes[i];  
                field.setText("");  
            }  
        }  
    }

    @Override
    public void enableTxtProdutoCodigo(boolean arg) {
        this.txtProdutoCodigo.setEnabled(arg);
    }

    @Override
    public void enableTxtProdutoDescricao(boolean arg) {
        this.txtProdutoDescricao.setEnabled(arg);
    }

    @Override
    public void enableTxtProdutoSerie(boolean arg) {
        this.txtProdutoSerie.setEnabled(arg);
    }

    @Override
    public void enableComboProdutoTipo(boolean arg) {
        //this.txtProdutoSenha.setEnabled(arg);
    }
    
    @Override
    public void enableTxtProdutoPrecoDiario(boolean arg) {
        this.txtProdutoSerie.setEnabled(arg);
    }
    
    @Override
    public void enableTxtProdutoPrecoSemanal(boolean arg) {
        this.txtProdutoSerie.setEnabled(arg);
    }
    
    @Override
    public void enableTxtProdutoPrecoQuinzenal(boolean arg) {
        this.txtProdutoSerie.setEnabled(arg);
    }
    
    @Override
    public void enableTxtProdutoPrecoMensal(boolean arg) {
        this.txtProdutoSerie.setEnabled(arg);
    }

    @Override
    public void enableBtnAlterar(boolean arg) {
        this.btnPesquisar.setEnabled(arg);
    }

    @Override
    public void enableBtnRemover(boolean arg) {
        this.btnRemover.setEnabled(arg);
    }

    @Override
    public void enableBtnCancelar(boolean arg) {
        this.btnCancelar.setEnabled(arg);
    }

    @Override
    public void enableBtnSalvar(boolean arg) {
        this.btnSalvar.setEnabled(arg);
    }

    @Override
    public void enableBtnInserir(boolean arg) {
        this.btnNovo.setEnabled(arg);
    }

    @Override
    public void setInserirActionListener(ActionListener listener) {
        this.btnNovo.addActionListener(listener); 
    }

    @Override
    public void setRemoverActionListener(ActionListener listener) {
        this.btnRemover.addActionListener(listener); 
    }

    @Override
    public void setAlterarActionListener(ActionListener listener) {
        this.btnPesquisar.addActionListener(listener);
    }

    @Override
    public void setCancelarActionListener(ActionListener listener) {
        this.btnCancelar.addActionListener(listener); 
    }

    @Override
    public void setSalvarActionListener(ActionListener listener) {
        this.btnSalvar.addActionListener(listener); 
    }

    @Override
    public void setBtnSairActionListener(ActionListener listener) {
        //this.btnSair.addActionListener(listener); 
    }

}
